lis = [1, 2, 3, 4, 5]
# lis中的所有数进行平方操作
#
# # 将传入的参数进行平方操作  然后返回
def square(x):
    # 函数体就是能够
    return x ** 2

#  square 函数名  lis 列表  是一个序列
print(map(square, lis), type(map(square, lis)))  # <map object at 0x000001F54EA78FA0>
res = map(square, lis)
for i in res:
    print(i)
print(list(map(square, lis)))

#
# new_li = ['3800','50000','13800','1200','123213']  # 转成数值类型


# 在一个list中，删掉偶数，只保留奇数
def is_odd(n):
    return n % 2 == 1

print(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
print(list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])))


from functools import reduce  # 导入内置reduce函数

def fn(x, y):
    return x + y


res = reduce(fn, [1, 3, 5, 7, 9])
print(res)
